WP Crontrol Cronjob hatası çözümü

There was a problem spawning a call to the WP-Cron system on your site. This means WP-Cron events on your site may not work. The problem was:

Unexpected HTTP response code: 403

 

WP-Cron 403 Hatası Çözümü (Cloudflare Bot Fight Mode Etkisi)

WordPress sitenizde “One or more cron events have missed their schedule” hatası alıyorsanız ve 403 Forbidden hatası veriliyorsa, büyük ihtimalle Cloudflare’in Bot Fight Mode özelliği wp-cron.php çağrılarını engelliyor.

Çözüm 1: Cloudflare WP-Cron’u Engellemesin

  1. Cloudflare’e giriş yapınGüvenlik (Security) > WAF > Güvenlik Duvarı Kuralları (Firewall Rules) bölümüne gidin.
  2. Yeni Kural Ekle (Create Rule) butonuna tıklayın.
  3. Şu şartları ekleyin:
    • Alan (Field): URI Path
    • Operatör: Contains
    • Değer: /wp-cron.php
  4. Eylem (Action): “Allow” (İzin Ver)” seçin.
  5. Kaydedip etkinleştirin.

Bu kural, Cloudflare’in wp-cron.php çağrılarını engellemesini önleyecektir.


Çözüm 2: Bot Fight Mode’u Kapatın (Geçici Test İçin)

  1. Cloudflare’de Güvenlik (Security) > Botlar (Bots) sekmesine gidin.
  2. “Bot Fight Mode” özelliğini devre dışı bırakın ve WP-Cron’un çalışıp çalışmadığını test edin.

Eğer sorun çözülürse, Bot Fight Mode nedeniyle engellendiğini doğrulamış olursunuz.


Çözüm 3: WP-Cron’u Manuel Olarak Çalıştırın

WordPress’in kendi cron sistemi bazı durumlarda güvenilir olmayabilir. Bunun yerine sunucu tarafında bir cronjob ayarlayabilirsiniz.

  1. wp-config.php dosyanıza şu kodu ekleyin:
    define('DISABLE_WP_CRON', true);
    

    Bu, WordPress’in kendi cron sistemini devre dışı bırakır.

  2. Plesk veya SSH üzerinden yeni bir cronjob ekleyin:
    Eğer Plesk veya cPanel kullanıyorsanız, Zamanlanmış Görevler (Scheduled Tasks / Cron Jobs) bölümüne gidin ve şu komutu ekleyin:

    wget -q -O - https://siteadresiniz.com/wp-cron.php?doing_wp_cron > /dev/null 2>&1
    

    veya

    curl -sS https://siteadresiniz.com/wp-cron.php?doing_wp_cron > /dev/null
    

    Bu cronjob, her 5 dakikada bir WP-Cron’u çalıştıracaktır.


Çözüm 4: Cloudflare Engellemelerini Kontrol Edin

  1. Cloudflare’e giriş yapın ve Güvenlik (Security) > Olaylar (Events) sekmesine gidin.
  2. wp-cron.php ile ilgili engellenen girişleri inceleyin.
  3. Eğer Cloudflare tarafından engellenmişse, bu IP’yi whitelist (beyaz listeye) ekleyin.

Genelde 2. Madde ile yani bot fight kapatılması ile  sorun çözülmüş oluyor.!wp crontrol cronjob hatasi cozumu

 

 

 

Daha Fazla Göster

İlgili Makaleler

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Başa dön tuşu